package com.yunchang.springboot.models.DO;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.yunchang.springboot.base.Column;
import com.yunchang.springboot.base.Id;
import com.yunchang.springboot.base.Table;
import lombok.Data;

import java.io.Serializable;

/**
 * keepa_lightning_deals_data
 * @author 1
 * @date 2020-03-12 11:29:17
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Table("keepa_lightning_deals_data")
public class KeepaLightningDealsData implements Serializable {
    /**
     */
    @Id("id")
    private Integer id;

    /**
     * 卖家所属的Amazon语言环境的整数值。
     * 可能的值：[ 1: com | 2: co .uk | 3: de | 4: fr | 5: co.jp | 6: ca | 8: it | 9: es | 10: in ]
     */
    @Column("domain_id")
    private Integer domainId;

    /**
     * 请以Keepa Time分钟为单位，声明该照明交易的最后一次数据收集时间。
     */
    @Column("last_update")
    private String lastUpdate;

    /**
     * 产品的ASIN。
     */
    @Column("asin")
    private String asin;

    /**
     * 提供此交易的卖方名称
     */
    @Column("seller_name")
    private String sellerName;

    /**
     * 提供此交易的商家的卖家ID
     */
    @Column("seller_id")
    private String sellerId;

    /**
     * 此交易的唯一ID。
     */
    @Column("deal_id")
    private String dealId;

    /**
     * 这笔交易的折扣价。 交易开始后可用。 -1（如果交易状态即将开始）。 价格是相应的亚马逊区域设置的最小货币单位的整数（例如，欧分或日元）
     */
    @Column("deal_price")
    private Integer dealPrice;

    /**
     * 该产品的正常价格。 交易开始后可用。 -1（如果交易状态即将开始）。 价格是相应的亚马逊区域设置的最小货币单位的整数（例如，欧分或日元）
     */
    @Column("current_price")
    private Integer currentPrice;

    /**
     * 产品主图像的名称。 如果不可用，则返回null。
     * 完整的Amazon映像路径：https://images-na.ssl-images-amazon.com/images/I/ <映像名称>。
     */
    @Column("image")
    private String image;

    /**
     * 交易是否符合Prime资格。
     */
    @Column("is_prime_eligible")
    private String isPrimeEligible;

    /**
     * 交易是否由亚马逊完成。
     */
    @Column("is_fulfilled_by_amazon")
    private String isFulfilledByAmazon;

    /**
     * 价格是否受MAP（最低广告价格）限制。
     */
    @Column("is_MAP")
    private String isMap;

    /**
     * 产品的等级。 评分是0到50之间的整数（例如45 = 4.5星）
     */
    @Column("rating")
    private Integer rating;

    /**
     * 产品的评论数。
     */
    @Column("total_reviews")
    private Integer totalReviews;

    /**
     * 交易状态。 可能的值：AVAILABLE, UPCOMING, WAITLIST, SOLDOUT, WAITLISTFULL, EXPIRED, SUPPRESSED
     */
    @Column("deal_state")
    private String dealState;

    /**
     * 这项照明交易的开始时间，以Keepa Time分钟为单位。 请注意，由于我们数据收集的延迟，一旦在亚马逊上开始交易，该交易价格可能无法立即获得。
     */
    @Column("start_time")
    private String startTime;

    /**
     * 此照明交易的结束时间（以Keepa时间分钟为单位）。
     */
    @Column("end_time")
    private String endTime;

    /**
     * 要求达成照明协议的百分比。 由于闪电交易的存货有限，因此该数字在亚马逊上可能会快速变化，但由于我们的数据收集延迟，因此提供的价值可能已过时。
     */
    @Column("percent_claimed")
    private Integer percentClaimed;

    /**
     * 据亚马逊称，这笔交易提供了折扣。 可能是参考标价，而不是当前价格。
     */
    @Column("percent_off")
    private Integer percentOff;

    /**
     * 产品标题。 注意：在极少数情况下，可能包含未转义的HTML标记
     */
    @Column("title")
    private String title;

    /**
     * 第几年第几周
     */
    @Column("week_of_year")
    private String weekOfYear;

    private static final long serialVersionUID = 1L;
}